/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    console.log("「页面 JS」：当前页面地址 " + location.href);
    let lineChart = this.$$("zfyy_form_chart_line_14ul62");
    debugger
    getDataLitigantTotal().then(res => {
        if (!res || !res.result) {
            console.error("无效的响应数据:", res);
            return;
        }

        // 分离处罚和检查数据
        const penaltyData = res.result.filter(item => item.type === 1); // 处罚
        const inspectionData = res.result.filter(item => item.type === 2); // 检查

        console.log("处罚数据:", penaltyData);
        console.log("检查数据:", inspectionData);

        const transformedData = [{
            name: 'cf',
            text: '处罚',
            value: penaltyData.map(item => ({
                text: item.day || item.create_time || '未知日期',
                value: item.litigant_count || 0
            })),
            checked: false
        }, {
            name: 'jc',
            text: '检查',
            value: inspectionData.map(item => ({
                text: item.day || item.create_time || '未知日期',
                value: item.litigant_count || 0
            })),
            checked: false
        }];

        console.log("转换后的图表数据:", transformedData);
        lineChart.data.props.dataSource.options = transformedData;
    }).catch(error => {
        console.error("获取数据失败:", error);
    });
}

function getDataLitigantTotal() {
    return new Promise((resolve, reject) => {
        const jsonParams = {pageSize: 99999};
        const dataModeId = "27262681-2a9e-495d-8a11-5c6849b05533";

        api.DATA_SOURCE_EXECUTE(dataModeId, 'ddcat', [], [],  JSON.stringify(jsonParams))
            .then(res => {
                resolve(res);
            }).catch(error => {
            reject(error);
        });
    });
}
